package Day5;

import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main1 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        char[] ch = scan.next().toCharArray();
        int n = ch.length;
        //设置下一个字符的位置为字符串长度，是因为我们重复的字符不会对结果有贡献的，像 ab的结果为2 ，abbbbbb的结果还是为2
        int next = n;

        //将每个字符对应的位置设为-1，是为了保证第一次出现的字符有结果
        int[] arr = new int[26];
        Arrays.fill(arr,-1);
        
        long count = 0;
        for(int i = 0; i < n; i++){
          //得到前一个相同字符的位置
          int prve = arr[ch[i] - 'a'];
          //计算贡献值 = (本次字符的位置 - 前一个字符的位置) * (下一次字符的位置 - 本次字符的位置)
          count += (long)(i - prve) * (next - i);
          //更新前一个字符的位置
          arr[ch[i] - 'a'] = i;
        }

        System.out.println(count);
        scan.close();
    }
}